Opis 

Arcanoid w canvas cz.8 - wyniki

Kliknij na przycisk "Pokaż".

Stworzymy cykliczne rysowanie kulki, paletki oraz murku z cegiełek. Połączymy w jednej funkcji rysowanie płótna, kulki, paletki i murku oraz zmienimy ich położenie: paletki (jeśli będzie ruch myszką) i kulki (z każdym odświeżeniem lub po kolizji z cegłą, krawędzią, paletką). Cegła będzie rysowana jeśli nie wykryjemy jej kolizji z piłką. Piłka na dolnej krawędzi gdzie nie ma paletki oznacza KONIEC GRY. Dodamy wyniki i gratulacje.

  1. Ustawienie płótna do rysowania canvas na pełnym oknie, zmienne
    +dokładamy wyniki
  2. Funkcje rysowania koła, paletki, cegieł
    + rysujemy wyniki
  3. Funkcja rysowania całości - połączenie czynności: czyszczenie, rysowanie, zmiany.
    + dokładamy rysowanie wyniku
  4. Detektor zdarzeń i funkcja obsługi ruchów myszy/paletki
    + w obsłudze kolizji piłka/murek, przy 'zderzeniu' wynik się powiększa o 1, jeśli będzie równy ilości cegieł wyświetlą się gratulacje
  5. Zamieniliśmy setInterval() na requestAnimationFrame() wywoływaną z wnętrza funkcji draw(). Zsynchronizuje odpowiednio szybkość klatek i renderuje kształty tylko w razie potrzeby. Zapewnia to bardziej wydajną, płynniejszą pętlę animacji niż starsza setInterval().
 Kod 
 Podgląd: